﻿using System;
using Citi.HeadCount.Domain.Repository;

namespace Citi.HeadCount.Domain
{
    public class GOC : EntityBase
    {
        public virtual string GOCAttribute { get; set; }
        public virtual string LongDescription { get; set; }
        public virtual string Status { get; set; }
        public virtual DateTime UpdatedDate { get; set; }
        public virtual int SidId { get; set; }
        public virtual string LocalCostCode { get; set; }
        public virtual string Manager { get; set; }
        public virtual int FRSBuId { get; set; }
        public virtual int FRSOuId { get; set; }
        public virtual int FunctionId { get; set; }
        public virtual string FunctionCode { get; set; }
        public virtual int LevelId { get; set; }
        public virtual int CountryId { get; set; }
        public virtual string ExpenseCode { get; set; }
        public virtual string CorpCode { get; set; }
        public virtual int? RuleResultId { get; set; }
        public virtual int ManagedSegmentId { get; set; }
        public virtual string ManagedSegmentCode { get; set; }

        public virtual SID Sid { get; set; }
        public virtual FRSBu FRSBu { get; set; }
        public virtual FRSOu FRSOu { get; set; }
        public virtual Function Function { get; set; }
        public virtual Country Country { get; set; }
        public virtual Level Level { get; set; }
        public virtual RuleResult RuleResult { get; set; }
        public virtual ManagedSegment ManagedSegment { get; set; }
    }
}
